$$ \newcommand{\floor}[1]{\left\lfloor{#1}\right\rfloor} \newcommand{\ceil}[1]{\left\lceil{#1}\right\rceil} \renewcommand{\mod}{\,\mathrm{mod}\,} \renewcommand{\div}{\,\mathrm{div}\,} \newcommand{\metar}{\,\mathrm{m}} \newcommand{\cm}{\,\mathrm{cm}} \newcommand{\dm}{\,\mathrm{dm}} \newcommand{\litar}{\,\mathrm{l}} \newcommand{\km}{\,\mathrm{km}} \newcommand{\s}{\,\mathrm{s}} \newcommand{\h}{\,\mathrm{h}} \newcommand{\minut}{\,\mathrm{min}} \newcommand{\kmh}{\,\mathrm{\frac{km}{h}}} \newcommand{\ms}{\,\mathrm{\frac{m}{s}}} \newcommand{\mss}{\,\mathrm{\frac{m}{s^2}}} \newcommand{\mmin}{\,\mathrm{\frac{m}{min}}} \newcommand{\smin}{\,\mathrm{\frac{s}{min}}} $$

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.

Klikeri

време меморија улаз излаз
1,5 s 64 Mb стандардни излаз стандардни улаз

Malo je poznato da je za održavanje drugog dana SIO potrebno aktivirati mašinu koju Komisija drži u jednom podrumu, koja će zameniti zadatke za prvi dan sa zadacima za drugi. Ta mašina ima prilično komplikovan sistem za aktivaciju, koji čine traka dužine polja, od kojih na postoje prekidači.

Na traci se nalazi klikera (svi su na različitim poljima), i za aktivaciju je neophodno da se u istom trenutku na svakom prekidaču nalazi po kliker. Članovi Komisije ovo obično postižu tako što odjednom gurnu sve klikere, tako da se kreću levo ili desno (različiti klikeri se mogu kretati u različitim smerovima) konstantnom brzinom od jednog polja u sekundi. Klikeri se mogu sudarati sa krajevima trake ili međusobno, u kom slučaju se odbijaju i nastavljaju istom brzinom u suprotnom smeru (pogledajte objašnjenje primera za primer odbijanja).

Pošto član Komisije koji je trebalo da aktivira mašinu nema vremena da smisli kako će to uraditi, jer gleda utakmicu između Mančester Vilidža i Fejk Madrida, na vama je da odredite kako treba usmeriti klikere. Pošto do drugog dana SIO nema previše vremena, treba da pronađete rešenje koje će aktivirati mašinu u što kraćem vremenu.

Opis ulaza

U prvom redu standardnog ulaza nalaze se dva cela broja i -- broj polja na traci i broj klikera. U drugom redu nalazi se brojeva , koji predstavljaju trenutne pozicije svih klikera. U trećem i poslednjem redu se takođe nalazi brojeva , koji predstavljaju pozicije prekidača.

Pozicije su indeksirane od 1, tj. prvom polju trake odgovara , a poslednjem .

Opis izlaza

U prvom i jedinom redu standardnog izlaza ispisati jedan ceo broj -- najmanje vreme (u sekundama) za koje je moguće dovesti sve klikere na prekidače. Ukoliko je to nemoguće, ispisati -1.

Primer 1

Ulaz

4 2
2 4
1 4

Izlaz

1

Primer 2

Ulaz

8 4
1 3 6 7
1 3 5 8

Izlaz

2

Objašnjenje primera

U prvom primeru, ako se prvi kliker kreće levo, a druga desno, posle jedne sekunde će se prva pomeriti jedno polje levo, a druga udariti u kraj trake i vratiti se na svoju početnu poziciju (trebaće joj pola sekunde da dođe do zida i pola sekunde nazad, tako da joj pozicija ostaje ista).

U drugom primeru, pravci u kojima je potrebno da se klikeri kreću da bi se doveli na prekidače za dve sekunde su redom: desno, levo, desno i levo. Prve dve kuglice će se sudariti i vratiti na početne pozicije. Druge dve će se takođe međusobno odbiti.

Ograničenja

  • Sve pozicije će biti međusobno različite.
  • Sve pozicije će biti međusobno različite.

Postoji podzadataka, u kojima dodatno važi:

  • Podzadatak 1 [15 poena]: .
  • Podzadatak 2 [20 poena]: .
  • Podzadatak 3 [20 poena]: .
  • Podzadatak 4 [25 poena]: , .
  • Podzadatak 5 [20 poena]: , .

Napomena

Морате бити улоговани како бисте послали задатак на евалуацију.